package com.zmn.oms.model.entity.chan;

import com.zmn.oms.common.constant.OrderClueConsts;
import com.zmn.oms.model.BaseModel;
import lombok.Data;

import java.util.Date;

/**
 * 类描述：渠道订单线索详情，用于记录无法正常生成系统订单的线索中所包含的订单信息，并为人工处理这些订单信息提供支持
 *
 * @author lhl
 * @date 2020/12/28 17:57
 */
@Data
public class OrderClueDetail extends BaseModel {

    /**
     * 订单线索ID，与订单线索表的主键对应
     */
    private Long clueId;
    /**
     * 处理状态
     * @see OrderClueConsts
     */
    private Integer state;
    /**
     * 渠道门户ID
     */
    private Integer facadeId;
    /**
     * 渠道Id
     */
    private Integer channelId;
    /**
     * 渠道名称
     */
    private String channelName;
    /**
     * 系统中对应的的订单ID
     */
    private Long zmnOrderId;
    /**
     * 渠道订单号（渠道订单的唯一标识）
     */
    private String outerId;
    /**
     * 渠道订单号后6位
     */
    private String outerIdEnd6;
    /**
     * 联系人
     */
    private String contactName;
    /**
     * 客户电话
     */
    private String contactPhone;
    /**
     * 客户电话后4位
     */
    private String contactPhoneEnd4;
    /**
     * 订单业务类型：1保外业务（C），2保内业务（F），3工程业务（B），0表示为空（未知）
     */
    private Integer bizType;
    /**
     * 厂商单标志：厂商单传固定值：2
     */
    private Integer factoryOrderFlag;
    /**
     * 省份id
     */
    private Integer provinceId;
    /**
     * 省份名称
     */
    private String provinceName;
    /**
     * 城市id
     */
    private Integer cityId;
    /**
     * 城市名称
     */
    private String cityName;
    /**
     * 地址信息，主要用于分类信息中的地址信息提取
     */
    private String addressInfo;
    /**
     * 产品ID
     */
    private Integer productId;
    /**
     * 产品名称
     */
    private String productName;
    /**
     * 产品数量
     */
    private Integer productNumber;
    /**
     * 预约时间
     */
    private Date dutyTime;
    /**
     * 错误信息
     */
    private String errorMsg;
    /**
     * 操作人
     */
    private String operator;
    /**
     * 操作人ID
     */
    private Long operatorId;
}
